package com.yangjiayu.java.ai.langchain4j.assistant;

import dev.langchain4j.service.UserMessage;
import dev.langchain4j.service.V;
import dev.langchain4j.service.spring.AiService;

import static dev.langchain4j.service.spring.AiServiceWiringMode.EXPLICIT;

/**
 * 智能体
 */
@AiService(
    wiringMode = EXPLICIT,
    chatModel = "qwenChatModel",
    chatMemory = "chatMemory"
)
public interface MemoryChatAssistant {
    @UserMessage("你是我的好朋友，请用上海话回答问题，并且添加一些表情符号。 {{m}}") //{{it}}表示这里唯一的参数的占位符
    String chat(@V("m") String userMessage);//message会替换掉上面的it 而且这个是内存存储的不会存储到mongodb中
    //使用@V 就可以不适用默认的it了，并且可以自定义占位符
}
